Self-stabilizing Byzantine Resilient Topology Discovery and Message Delivery
نویسندگان
چکیده
Traditional Byzantine resilient algorithms use 2f+1 vertex disjoint paths to ensure message deliveryin the presence of up to f Byzantine nodes. The question of how these paths are identified is related tothe fundamental problem of topology discovery.Distributed algorithms for topology discovery cope with a never ending task, dealing with frequentchanges in the network topology and unpredictable transient faults. Therefore, algorithms for topologydiscovery should be self-stabilizing to ensure convergence of the topology information following anysuch unpredictable sequence of events. We present the first such algorithm that can cope with Byzantinenodes. Starting in an arbitrary global state, and in the presence of f Byzantine nodes, each node iseventually aware of all the other non-Byzantine nodes and their connecting communication links.Using the topology information, nodes can, for example, route messages across the network anddeliver messages from one end user to another. We present the first deterministic, cryptographic-assumptions-free, self-stabilizing, Byzantine-resilient algorithms for network topology discovery andend-to-end message delivery. We also consider the task of r-neighborhood discovery for the case inwhich r and the degree of nodes are bounded by constants. The use of r-neighborhood discovery facili-tates polynomial time, communication and space solutions for the above tasks.The obtained algorithms can be used to authenticate parties, in particular during the establishmentof private secrets, thus forming public key schemes that are resistant to man-in-the-middle attacks of thecompromised Byzantine nodes. A polynomial and efficient end-to-end algorithm that is based on theestablished private secrets can be employed in between periodical re-establishments of the secrets.
منابع مشابه
A Self-stabilizing Link-Coloring Protocol Resilient to Unbounded Byzantine Faults in Arbitrary Networks
Self-stabilizing protocols can tolerate any type and any number of transient faults. However, in general, self-stabilizing protocols provide no guarantee about their behavior against permanent faults. This paper proposes a self-stabilizing link-coloring protocol resilient to (permanent) Byzantine faults in arbitrary networks. The protocol assumes the central daemon, and uses 2∆ − 1 colors where...
متن کاملStabilizing Link-Coloration of Arbitrary Networks with Unbounded Byzantine Faults
Self-stabilizing protocols can tolerate any type and any number of transient faults. However, in general, self-stabilizing protocols provide no guarantee about their behavior against permanent faults. This paper considers self-stabilizing link-coloring resilient to (permanent) Byzantine faults in arbitrary anonymous networks. First, we show that stabilizing link-coloring is impossible in anonym...
متن کاملSelf-stabilization of Byzantine Protocols
Awareness of the need for robustness in distributed systems increases as distributed systems become integral parts of day-to-day systems. Self-stabilizing while tolerating ongoing Byzantine faults are wishful properties of a distributed system. Many distributed tasks (e.g. clock synchronization) possess e cient non-stabilizing solutions tolerating Byzantine faults or conversely non-Byzantine bu...
متن کاملLinear-time Self-stabilizing Byzantine Clock Synchronization
Clock synchronization is a very fundamental task in distributed system. It thus makes sense to require an underlying clock synchronization mechanism to be highly fault-tolerant. A self-stabilizing algorithm seeks to attain synchronization once lost; a Byzantine algorithm assumes synchronization is never lost and focuses on containing the influence of the permanent presence of faulty nodes. Ther...
متن کاملSelf-Stabilizing Byzantine Token Circulation
There is an abundance of writing about Token Circulation (or leader election). Much of the work is dedicated to self-stabilizing Token Circulation, ever since the publishing of Dijkstra’s seminal paper. Few of the papers focus on the Byzantine fault model and, to the best of our knowledge, there is no self-stabilizing Token Circulation algorithm that tolerates Byzantine faults. In this paper, w...
متن کامل